<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数作为参数</title>
    <script>
        /* 
            函数作为参数

            在js中函数也是一个对象，（一等函数）
                别的对象可以做的事，函数都能做
        
        */
       function fn1(a){
        console.log('a=',a)
        a() //调用
       }

       let obj=new Object()

       function fn2(){
        console.log('函数fn2')
       }

       console.log('--------------------------------------------------------------');
       
       fn1(fn2)     //将fn2作为参数，传入fn1，这样可以动态的传递fn2的代码

       fn1(()=>console.log("箭头函数"))     //在fn1里，将创建的箭头函数作为参数
    </script>
</head>
<body>
    
</body>
</html>